/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Menu;

import BancoDados.BancoDeDados;
import Gerenciadores.GerenciadorConsulta;
import Modelo.Consulta;
import Modelo.Medicamento;
import Modelo.Receita;
import Modelo.TipoConsulta;
import POO.TecladoUtils;
import java.io.IOException;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author kelyane
 */
class MenuAcaoGerarReceita extends MenuAcao {

    @Override
    public void executar() throws IOException{
        //Um receita esta associada a uma consulta que por sua vez a uma paciente. Alem disso, uma receita pode conter um lista de remedios.
        
        try {
            Consulta consulta = GerenciadorConsulta.obtemConsulta();
            
            if(consulta == null){
                return ;
            }
            
            Receita receita = new Receita(consulta);
                                    
            do{
            
                System.out.printf("Quantidade:\n");           
                Integer quantidade = TecladoUtils.lerInteiro();

                System.out.printf("Nome remedio:\n");           
                String remedio = TecladoUtils.lerString();

                System.out.printf("Dosagem:\n");           
                String dosagem = TecladoUtils.lerString();
                
                Medicamento medicamento = new Medicamento(quantidade, remedio, dosagem);
                receita.addMedicamento(medicamento);
                
            }while(TecladoUtils.lerBoolean());
            
            BancoDeDados bd = BancoDeDados.getInstance();
            bd.getReceitas().add(receita);
            
        } catch (ParseException ex) {
            Logger.getLogger(MenuAcaoGerarReceita.class.getName()).log(Level.SEVERE, null, ex);
        }
                
                                
    }
    
    @Override
    public String getNome() {
        return "Gerar Receita";
    }
    
}
